괜찮은 루비온 레일즈 개발 도구, 루비마인을 소개 합니다.

저에겐 이클립스가 가장 익숙한 IDE입니다.
그런데 요즘은 자바보단 RoR개발에 흥미가 있어서,
루비온레일즈용 IDE를 찾아보았어요.
이클립스에서도 루비온 레일즈용 플러그인인 aptana를 제공하긴 하지만,
다른 계열의 도구를 한번 써보고 싶었어요.

루비 마인 (RubyMine)

루비마인은 IntelliJ IDEA 계열의 IDE입니다.
얼마간 쓰다 보니, 금방 이클립스보다 더 친숙해졌어요.:D
UI가 직관적이라 따로 메뉴얼을 보지 않아도 금방 익숙해집니다.
물론 이클립스 같은 다른 IDE에 익숙한 경우에 말이죠. ^^;
다른 IDE에서 넘어오는 사용자를 위해, 친절하게 키셋도 제공해요.
이클립스의 키셋을 설정했더니, 단축키도 익숙하고 편하네요!
RoR개발만 한다면 한번 고려해 볼만한 IDE입니다.
저의 루비마인 RoR 개발 환경을 소개할게요.

우선 전 랩탑과 넷북사이의 어중간한 사양에서 루비마인을 돌려요.
그래서 무엇보다 성능 최적화가 중요하죠.
검색을 통해 약간의 최적화 팁을 찾았어요.
루비 마인은 프로젝트 내의 모든 파일을 인덱싱 합니다.
로그파일 처럼 큰 파일을 프로젝트 내에 포함시킨다면, 인덱싱을 하는데 많은 시간을 잡아먹죠.
그러니 이런 로그파일은 프로젝트 파일에서 제외시키는 편이 성능에 도움이 되요.

64비트 자바를 사용하신다면,
RubyMine\bin\rubymine.exe.vmoptions 파일에서 힙 메모리 옵션을 변경해 주세요.

-Xms800m
-Xmx1200m
-XX:MaxPermSize=1000m
-ea

저는 위 설정에서 Xmx가 너무 크다고 오류메시지가 나와서 아래처럼 설정을 했습니다.


-Xms800m
-Xmx964m
-XX:MaxPermSize=512m
-ea

Jquery 코드 어시스트 적용하기

Settings » JavaScript Libraries 로가서 Jquery 라이브러리를 추가해줍니다.
그리고 Usage Scope에서 추가한 Jquery에 체크를 하면 Jquery 코드 어시스트를 사용할 수 있어요.

Blueforest 색상 세트 적용하기

루비 마인에서 기본 색상 세트를 제공하지만, 저는 Blueforest 색상 세트를 약간 수정하여 사용합니다.
아주 만족스럽네요.:D

TODO List 사용하기

Setting에서 Todo페이지를 엽니다.
TODO 패턴을 정의합니다.
Ctrl+Slash 키나 Ctrl+Divide로 주석을 만들고 todo를 입력합니다.

예제
#todo 해야할 일 목록 작성하기

루비 마인 (RubyMine)

저는 crisis, hold, todo를 정의하여 사용 하고 있습니다.
루비마인에서 자동으로 트랙킹을 해 주기 때문에,
추후에 기능을 추가할 부분에 써 놓으면 편리해요.

맥이 아니라 Textmate도 없고,
괜찮은 루비온레일즈용 개발 도구를 찾고 계시다면 루비마인 한번 고려해 보세요.:D

참고 자료

Ruby on Rails IDE :: JetBrains RubyMine

Using TODO Lists

Set/Increase Memory Available in Rubymine

A couple of tips for RubyMine performance optimization

BlueForest Color Scheme